<?php
/**
 * Inter组件之Session存储器：抽象类
 *
 * @author Horse Luke<horseluke@126.com>
 * @copyright Horse Luke, 2010
 * @license the Apache License, Version 2.0 (the "License"). {@link http://www.apache.org/licenses/LICENSE-2.0}
 * @version $Id: Abstract.php 148 2011-01-24 11:39:35Z horseluke@126.com $
 * @package Inter_Session
 * @subpackage Inter_Session_Storage
 */
abstract class Inter_Session_Storage_Abstract{
    /**
     * 构造函数
     */
    public function __construct(){
    }
    
    /**
     * 打开一个session
     * @param string $save_path
     * @param string $session_name
     * @return bool
     */
    public function open($save_path, $session_name){
    }
    
    /**
     * 关闭一个session
     * php mannual的matt at openflows dot org (20-Sep-2006 08:02)提到
     * Debian和Ubuntu发行版不会调用gc，所以在这里最好手工以概率触发一下。
     * BUT IS THAT TRUE?
     * @return bool
     * 
     */
    public function close(){
    }
    
    
    /**
     * 读取一个session
     * @param string $id session id
     * @return string  session数据。按原样传出字符串
     */
    public function read($id){
    }
    
    
    /**
     * 写入一个session
     * @param string $id session id
     * @param string $sess_data session数据。为兼容php自身行为，请保证传入的是字符串
     */
    public function write($id, $sess_data){
    }
    
    
    /**
     * 销毁一个session
     * @param string $id session id
     */
    public function destroy($id){
    }
    
    
    /**
     * session回收
     * @param integer $maxlifetime session存活时间
     */
    public function gc($maxlifetime){
    }
    
}